export class HomeData {
  dataType: string;
  id: number;
  title: string;
  image: string;
  description: string;
  actionUrl: string;
  shade: boolean;
  header: any;
  autoPlay: boolean;
  library: string;
  tags: Tags[];
  consumption: Consumption;
  resourceType: string;
  slogan: any;
  provider: Provider;
  category: string;
  author: Author;
  cover: Cover;
  playUrl: string;
  thumbPlayUrl: any;
  duration: number;
  webUrl: WebUrl;
  releaseTime: number;
  playInfo: PlayInfo[];
  campaign: any;
  waterMarks: any;
  ad: boolean;
  adTrack: any[];
  type: string;
  titlePgc: string;
  descriptionPgc: string;
  remark: string;
  ifLimitVideo: boolean;
  searchWeight: number;
  brandWebsiteInfo: any;
  videoPosterBean: any;
  idx: number;
  shareAdTrack: any;
  favoriteAdTrack: any;
  webAdTrack: any;
  date: number;
  promotion: any;
  label: any;
  labelList: any[];
  descriptionEditor: string;
  collected: boolean;
  reallyCollected: boolean;
  played: boolean;
  subtitles: any[];
  lastViewTime: any;
  playlists: any;
  src: any;
  recallSource: any;
  recall_source: any;
}

export class Tags {
  id: number;
  name: string;
  actionUrl: string;
  adTrack: any;
  desc: any;
  bgPicture: string;
  headerImage: string;
  tagRecType: string;
  childTagList: any;
  childTagIdList: any;
  haveReward: boolean;
  ifNewest: boolean;
  newestEndTime: any;
  communityIndex: number;
}

export class Consumption {
  collectionCount: number;
  shareCount: number;
  replyCount: number;
  realCollectionCount: number;
}

export class Provider {
  name: string;
  alias: string;
  icon: string;
}

export class Follow {
  itemType: string;
  itemId: number;
  followed: boolean;
}

export class Shield {
  itemType: string;
  itemId: number;
  shielded: boolean;
}

export class Author {
  id: number;
  icon: string;
  name: string;
  description: string;
  link: string;
  latestReleaseTime: number;
  videoNum: number;
  adTrack: any;
  follow: Follow;
  shield: Shield;
  approvedNotReadyVideoCount: number;
  ifPgc: boolean;
  recSort: number;
  expert: boolean;
}

export class Cover {
  feed: string;
  detail: string;
  blurred: string;
  sharing: any;
  homepage: string;
}

export class WebUrl {
  raw: string;
  forWeibo: string;
}

export class UrlList {
  name: string;
  url: string;
  size: number;
}

export class PlayInfo {
  height: number;
  width: number;
  urlList: UrlList[];
  name: string;
  type: string;
  url: string;
}